package com.liuyanzhao.blog.mapper;

import com.liuyanzhao.blog.entity.User;
/**
 * 
 * @author Baokai Wang
 * 用户表的增删改查
 * @CrateTime: 2019年6月23日
 */
public interface UserMapper {
	
	/**
	 * 
	 * 根据用户表的主键删除用户表的信息
	 * @param userId
	 * @return int
	 * @author Baokai Wang
	 * @CreateDate: 2019年6月23日 上午10:38:39
	 */
    int deleteByPrimaryKey(Integer userId);

    /**
     * 
     * 添加新的用户表的信息
     * @param record
     * @return int  (插入的行数)
     * @author Baokai Wang
     * @CreateDate: 2019年6月23日 上午10:40:02
     */
    int insert(User record);

    /**
     * 
     * 插入(选择性)
     * @param record
     * @return int
     * @author Baokai Wang
     * @CreateDate: 2019年6月23日 上午10:40:47
     */
    int insertSelective(User record);

    /**
     * 
     * 根据用户表的主键查询用户信息
     * @param userId
     * @return User  查询获得的用户页面的内容
     * @author Baokai Wang
     * @CreateDate: 2019年6月23日 上午10:41:14
     */
    User selectByPrimaryKey(Integer userId);

    /**
     * 
     * 根据主键更新用户表的信息(选择性更新，只更新非空属性)
     * @param record (不更新的属性可以不设置)
     * @return int   返回更新的行数(受影响的行数)
     * @author Baokai Wang
     * @CreateDate: 2019年6月23日 上午10:42:27
     */
    int updateByPrimaryKeySelective(User record);

    /**
     * 
     * 根据主键更新用户表的全部信息
     * @param record 标签的信息类(所有的属性值必须全部赋值)
     * @return int   返回更新的行数(受影响的行数)
     * @author Baokai Wang
     * @CreateDate: 2019年6月23日 上午10:42:58
     */
    int updateByPrimaryKey(User record);
}